﻿#ifndef QUEEN_H
#define QUEEN_H

#include "ancientsnake.h"
#include "person.h"

//美杜莎女王继承了远古斗技
//美杜莎女王继承了人类的形态
class Queen
 : public AncientSnake
 , public Person<double>
{
public:
    Queen();

//定义析构函数
    ~Queen(){
        qDebug() << "析构Queen";
    }

public:
    //定义与父类相同的成员函数
    void use_ancient_fighting_skill(){
        qDebug() << "使用蛇族远古斗技 升级版本";
    }

public:
    //定义与父类相同的成员变量
    QString name;

public:
    //定义自己的函数
    void use_secret_skill(){
       qDebug() << "使用蛇族秘术";

       //调用远古灵蛇的protected属性函数
       swallow_strange_fire();
    }


    void grow_up(){
            qDebug() << "queen grow up";
        }

    //会抛出异常
    bool change_to_person(int level){
        if(level < 6){
            throw false;
        }

        return true;
    }

};

#endif // QUEEN_H

